-- ToME - Tales of Maj'Eyal
-- Copyright (C) 2009, 2010, 2011, 2012 Nicolas Casalini
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-- GNU General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with this program.  If not, see <http://www.gnu.org/licenses/>.
--
-- Nicolas Casalini "DarkGod"
-- darkgod@te4.org

local sex = game.player.female and "пришла в мой храм и убила" or "пришёл в мой храм и убил"
local sex1 = game.player.female and "та, что пришла ко мне, убила" or "тот, что пришёл ко мне, убил"
local sex2 = game.player.female and "должна" or "должен"
local sex3 = game.player.female and "сама." or "сам."
local sex4 = game.player.female and "выслушала" or "выслушал"

local function attack(str)
	return function(npc, player) engine.Faction:setFactionReaction(player.faction, npc.faction, -100, true) npc:doEmote(str, 150) end
end

-----------------------------------------------------------------------
-- Default
-----------------------------------------------------------------------
if not game.player:isQuestStatus("temple-of-creation", engine.Quest.COMPLETED, "slasul-story") then

newChat{ id="welcome",
	text = [[Что это? Почему ты ]]..sex..[[ моих последователей?
Отвевай или умри, потому что я Сласул и ты не нарушишь мои планы.]],
	answers = {
		{"[атаковать]", action=attack("Да будет так... Умри!")},
		{"Меня послал Укллмсввик, чтобы разрушить твой безумный план порабощения всех подводных жителей!", jump="quest"},
	}
}

newChat{ id="quest",
	text = [[Понятно. Значит, тебя прислал дракон. Я полагаю, он сказал, что я безумен?
Но кто из нас на самом деле зло? Я, работающий над совершенствованием своего народа, не причиняющий никому вреда, или ]]..sex1..[[ моих друзей и хочет сделать то же со мной?
Кто из нас сошёл с ума?]],
	answers = {
		{"Твоя слабая попытка склонить меня на сторону зла не сработала. Заплати за свои грехи!", action=attack("Не желая видеть причину ты не оставляешь мне выбора!")},
		{"Твои слова... услышаны. Почему я "..sex2.." тебя пощадить?", jump="givequest"},
	}
}

newChat{ id="givequest",
	text = [[Пощадить меня?#LIGHT_GREEN#*Он хохочет.*#WHITE#
Не спеши думать, что ТЫ сможешь оказать МНЕ милосердие!
Тем не менее, я расскажу тебе свою историю. Вы, обитатели поверхности, не очень много знаете о нагах, но вот что я могу тебе сказать: наше нынешнее состояние не было нашим выбором.
Когда Налор затонул, многие из нас погибли, поэтом мы воспользовались магией этого храма. Она сработала, она спасла нас, и все мы прокляты. Прокляты страшной магией иметь эти тела.
Если ты не веришь тому, что я рассказал, пожалуйста поверь хотя бы в то, что Шер-Тул это тайное, но не заброшенное место, и тут совсем не рады гостям.
В последнее время водный дракон начал засылать сюда "агентов", которые должны зачистить храм. Я не знаю, какие цели он преследует, но они явно не мирные.]],
	answers = {
		{"Ты не выглядишь сумасшедшим... может, Укллмсввик врёт?", jump="portal_back", action=function(npc, player) player:setQuestStatus("temple-of-creation", engine.Quest.COMPLETED, "slasul-story") end},
		{"Ты не обманешь меня своей ложью! Я заставлю заплатить тебя за грехи!", action=attack("Как тебе угодно. Но это не должно было случиться...")},
	}
}

newChat{ id="portal_back",
	text = [[Воспользуйся порталом. Он вернёт тебя обратно в пещеру, спроси его ]]..sex3,
	answers = {
		{"Я заставлю его заплатить за ложь.", action=function(npc, player) 
			player:hasQuest("temple-of-creation"):portal_back() 
			for uid, e in pairs(game.level.entities) do
				if e.faction == "enemies" then e.faction = "temple-of-creation" end
			end
		end},
	}
}

-----------------------------------------------------------------------
-- Coming back later
-----------------------------------------------------------------------
else
newChat{ id="welcome",
	text = [[Спасибо, что ]]..sex4..[[ меня.]],
	answers = {
		{"Дракон лжёт. Я чувствую это. Я на твоей стороне.", jump="cause", cond=function(npc, player) return player:knowTalent(player.T_LEGACY_OF_THE_NALOREN) and not player:isQuestStatus("temple-of-creation", engine.Quest.COMPLETED, "legacy-naloren") end},
		{"Прощай, Сласул."},
		{"[атаковать]", action=attack("Да будет так... Умри!")},
	}
}

newChat{ id="cause",
	text = [[Я в тайне надеялся на тебя.
Так давай заключим союз. Поделись со мной жизненной силой! Пока ты будешь жить я не буду убит!
В свою очередь я дам тебе этот прекрасный трезубец.]],
	answers = {
		{"Я принимаю Ваше предложение, мой господин.", action=function(npc, player)
			local o = game.zone:makeEntityByName(game.level, "object", "LEGACY_NALOREN", true)
			if o then
				o:identify(true)
				player:addObject(player.INVEN_INVEN, o)
				npc:doEmote("LET US BE BOUND!", 150)
				game.level.map:particleEmitter(npc.x, npc.y, 1, "demon_teleport")
				game.level.map:particleEmitter(player.x, player.y, 1, "demon_teleport")
				npc.invulnerable = 1
				npc.never_angry = 1
				player:setQuestStatus("temple-of-creation", engine.Quest.COMPLETED, "legacy-naloren")
			end
		end},
		{"Это необычное предложение. Мне нужно его обдумать."},
	}
}

end

return "welcome"
